package org.javaboy.vhr.controller.system.basic;

import org.javaboy.vhr.model.JobLevel;
import org.javaboy.vhr.model.RespBean;
import org.javaboy.vhr.service.JobLevelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author Willie Chen
 * @Description
 * @Date 2019/10/22
 * @Param $param
 **/
@RestController
@RequestMapping("/system/basic/joblevel")
public class JobLevelController {

    @Autowired
    JobLevelService jobLevelService;

    @GetMapping("/")
    public List<JobLevel> getAllJobLevels() {

        return jobLevelService.getAllJobLevels();

    }
     @PostMapping("/")
     public RespBean  addJobLevel(@RequestBody JobLevel jobLevel){
        if (jobLevelService.addJobLevel(jobLevel) == 1){

         return  RespBean.ok("新增成功!");
        }
         return  RespBean.error("新增失败!");
    }

    @PutMapping("/")
    public  RespBean  updateJobLevels(@RequestBody JobLevel jobLevel){
        if(jobLevelService.updateJobLevels(jobLevel) == 1){
            return  RespBean.ok("更新成功!");
        }
        return  RespBean.error("更新失败!");
    }

    @DeleteMapping("/{id}")
    public RespBean deleteJobLevelById(@PathVariable Integer id){
           if(jobLevelService.deleteJobLevelById(id) == 1){
               return RespBean.ok("删除成功!");
           }
              return  RespBean.error("删除失败!");
    }

    @DeleteMapping("/")
    public  RespBean deleteJobLevelByIds( Integer [] ids){

        if (jobLevelService.deleteJobLevelByIds(ids) == ids.length){

            return RespBean.ok("删除成功!");
        }
        return RespBean.error("删除失败!");

    }


}
